Semantic feature analysis